package summary.uesr;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

/**
 * @Author admin
 * @Date 2019/4/16 16:09
 */
public class UserDaoHashMap implements UserDao{
    /*HashMap存放用户，用户名做key，用户名做值*/
    HashMap<String,User> hashMap=new HashMap<String, User>();
    @Override
    public void register(User user) {
      /*首先判断hashMap中是否存在该用户
      * 实际可以判断 键是否包含user，getName（）
      * 若存在，提示用户名重复
      * 若不存在，添加到hashMap
      * */
        Set<String> set=hashMap.keySet();
        boolean flag=set.contains(user.getName());
        if (flag) {
            System.out.println("注册失败");
        }else {
            hashMap.put(user.getName(),user);
            System.out.println("注册成功");
        }
    }

    @Override
    public User login(String name, String password) {
        Iterator iterator=hashMap.keySet().iterator();
        while (iterator.hasNext()){
            String key =(String)iterator.next();
            User value=hashMap.get(key);
            if (value.getName().equals(name)&&
            value.getPassword().equals(password)){
                return value;
            }
        }
        return null;
    }
}
